<%@page contentType="content-type: application/x-javascript" %>
var datosRivales = new Array(2);
datosRivales[0] = new Array();
datosRivales[0]['texto'] = 'Añadir este equipo a mis rivales';
datosRivales[0]['url'] = '/mi-cuenta/mis-rivales/anadir/_X_/';
datosRivales[0]['descripcion'] = 'Añadir a mis rivales';
datosRivales[1] = new Array();
datosRivales[1]['texto'] = 'Eliminar este equipo de mis rivales';
datosRivales[1]['url'] = '/mi-cuenta/mis-rivales/eliminar/bob-team/';
datosRivales[1]['descripcion'] = 'Eliminar de mis rivales';

var MIS_RIVALES = {
	
	inicio : function() {
		$('#equipos td.mis-rivales a').click(function() {
			var activo = $(this);
			var equipo = activo.attr('href').split('/')[activo.attr('href').split('/').length-2];
			var accion = (activo.parent().hasClass('anyadido') == true)?'eliminar':'anadir';;
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_mis_rivales.jsp',
				data: 'equipo=' + equipo + '&accion=' + accion,
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						MIS_RIVALES.actualizar(activo,equipo);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
				}
			});
			return false;
		});
	},
	
	actualizar : function(enlace,equipo) {
		var indice = (enlace.parent().hasClass('anyadido') == true)?0:1;
		enlace.attr('title',datosRivales[indice]['texto']);
		enlace.attr('href',datosRivales[indice]['url'].replace(/_X_/g,equipo));
		enlace.find('span').text(datosRivales[indice]['descripcion']);
		enlace.parent().toggleClass('anyadido');
	}
		
}




var PAGINACION_EQUIPOS = {

	inicio: function() {
		var caja = $('#equipos');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_equipos',
				data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
                dataType: 'text',
                dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_EQUIPOS.actualizar(caja,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol.paginacion').replaceWith(datos['paginacion']);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		MIS_RIVALES.inicio();
		PAGINACION_EQUIPOS.inicio();
	}
	
}




$(document).ready(function() {
	MIS_RIVALES.inicio();
	PAGINACION_EQUIPOS.inicio();
});
